mui.plusReady(function() {
	/**
	 * resume 应用从后台切换到前台,重新初始化android
	 */
	document.addEventListener("resume", function() {
		var target = plus.webview.getWebviewById("home.html");
		if(target) {
			mui.fire(target, "getWdMessageCount");
		}
		var pushManager = plus.android.importClass("com.igexin.sdk.PushManager");
		var context = plus.android.runtimeMainActivity();
		pushManager.getInstance().initialize(context);
	}, false);

	//监听推送消息的点击事件，msg即消息内容
	plus.push.addEventListener("click", function(msg) {
		var payload = msg.payload;
		if(typeof payload == "string") {
			payload = JSON.parse(payload);
		}
		messageHandler(payload);
	});

	//监听推送消息receive事件，msg即消息内容，ios与安卓触发该事件的时机不同
	//ios设备中当app在前台运行时收到消息推送直接触发receive事件,消息不进入消息中心，app在后台运行时收到消息推送，消息进入消息中心，点击时触发click事件
	//安卓设备如果接收的消息的是透传消息并且消息不符合格式时会触发“receive”事件。消息格式{title:"通知标题",content:"通知内容",payload:"通知去干嘛这里可以自定义"}
	//注意：ios设备本地生成推送消息时会自动触发receive事件，因此在做处理时需在payload字段中自行添加一个标志字段用以区分.
	plus.push.addEventListener("receive", function(msg) {
		var btnArray = ["取消", "查看"];
		mui.confirm(msg.content, msg.title, btnArray, function(e) {
			if(e.index == 1) {
				if(msg.payload.payloadInfo) {
					messageHandler(msg.payload.payloadInfo);
				} else {
					messageHandler(msg.payload);
				}
			}
		})
	});

})

/**
 * 执行具体的业务代码函数
 * @param {Object} payload
 * 推送消息中的payload字段内容根据实际业务需求自定义 
 */
function messageHandler(payload) {
	//获取应用显示栈顶的WebviewObject窗口对象的id
	var topWebId = plus.webview.getTopWebview().id;
	//如果当前是登录页就不跳了
	if(topWebId === plus.webview.currentWebview().id) {
		//mui.toast('未登录，请先登录');
		return;
	}
	//先判断usermodel有没有值
	if(!getUserModel() || !getToken()) {
		mui.toast('登录失效，请重新登录');
		jumpTo('../moudle/login/login.html', plus.webview.currentWebview().id, jumpSlideInRight);
		return;
	}
	plus.nativeUI.showWaiting();
	//利用会话信息判断是否登录 

	var url = "/mobile-service/mobileqxd/searchList.do";
	plus.nativeUI.showWaiting();
	var sss = {
		"start": 0,
		"limit": 0,
		"sfdq": 0,
		"qxdzt": "02"
	}
	var param = {
		params: JSON.stringify(sss)
	}
	ajax(url, param, function(data) {
		plus.nativeUI.closeWaiting();
		if(topWebId !== payload.id) {
			jumpTo(payload.url, payload.id, jumpSlideInRight);
		}
	}, function(xhr, type, errorThrown) { //登录出现异常
		plus.nativeUI.closeWaiting();
		mui.toast('登录失效，请重新登录');
		jumpTo('_www/moudle/login/login.html', plus.webview.currentWebview().id, jumpSlideInRight);
	});
};

/**
 * 跳转到登录页
 */
function jumpToLogin() {
	jumpTo('_www/moudle/login/login.html', plus.runtime.appid, jumpZoomFadeOut);
}